//	*encoding	Windows-31J
##	=============================================================
##	CAS(JOB) t@C                                  2015.11.22
##	  ̃t@ĆAtH[}bgp̃t@Cł
##	=============================================================
//	yӁz
//	   擪sɂ̃t@C Zbg(܂̓Ro[^)
//	     LĂ
//	     w肪Ȃꍇ́ASJIS Ƃď܂
//	     RgAEgł܂̂łӂ
//	     [Ql (Shift-JISn)]
//	       [Zbg]     [Ro[^]
//	        Windows-31J      MS932
//	        Shift_JIS        MS932      (J2SE1.2`1.4.1bȑO)
//	        Shift_JIS        SJIS       (J2SE1.4.1b`)
//
//	------------------------------
//	
//	------------------------------
//	//`    Rg
//	    Es̓rłg܂
//	
//	##\t`  CASt@C̐pRg
//	%%\t`  ^Cg̐pRg
//	    ERgɁuTab (\t܂)v͎g܂
//	    Es̓rɂ͎g܂
//	
//	Ep[^̋؂ \t(Tab) ł
//	EpX̋؂蕶́Asɂ炸 '/' Ƃƕ֗ł
//	Epath́A΃pXACASt@C̏ꏊ̑΃pXŋLq܂
//	  filenaméA΃pXA*SRC,*OUT̑΃pXŋLq܂
//	  ҂Ƃ <AppPath>擪ɏƂŁAJgpX_ɋLqł܂
//	   Mac̕ցF
//	    "<AppPath>" n܂fBNgEt@Cgꍇ́A
//	    ./<AppPath>` ƂĂ
//
//	------------------------------
//	Lqsȍ~ɓKp (ubN)
//	------------------------------
//	*SRC   path
//	    E̓t@C̃pX(N_)
//	    Eȗꍇ́ACASt@C̏ꏊɂȂ܂
//
//	*OUT   path                 y j80F / pcm8001F / tools80Fgp z
//      Eo̓t@C̃pX(N_)
//	    Eȗꍇ́ACASt@C̏ꏊɂȂ܂
//	    Ew肵fBNg݂Ȃꍇ͌@܂
//
//	------------------------------
//	ubN̋؂
//	------------------------------
//	*TITLE  [^Cg]          y j80Fgp / pcm8001Fgp / tools80F z
//	    Ej80,cmt8001 p̃ubN̋؂,oʒu܂
//	    Eu^CgvȗꂽꍇARo[^KȖO܂
//	    E *TITLE ܂łPQƂď܂
//	    EL[}bvA^b`pl̓NA܂
//	    EUSARTXe[^X͉LݒɃZbg܂
//	        {[[g F w(AvP[V̐ݒɏ])
//	        peB@ F Ȃ
//	    E*TITLE 錾OɃf[^ꍇ͐VKɃ^Cgēo^܂
//
//	*OBJ   filename             y j80F / pcm8001F / tools80Fgp z
//	    Etools80 p̃ubN̋؂ł
//	    E *OBJ ܂łPt@Cɂ܂Ƃ߂܂
//	    Efilename ̓pX\L\łAfBNg͌@Ȃ̂Œ
//
//	------------------------------
//	*TITLE, *OBJ ԂɋLq
//	------------------------------
//	*KEY filename [config]      y j80Fgp / pcm8001F / tools80F z
//	    Ẽ^Cg̃L[}bvt@Cw肵܂
//	    E^Cg̍Ō̎ŵ݂Lł
//	    EL[}bv͎sɈˑݒȂ̂ŁAconfigŎʉ\ɂ܂
//	      config j80  cfgt@C Őݒ肵܂
//	      F
//	        *KEY climber.map                        // No.1
//	        *KEY climber.Note.map WinNote LinuxNote // No.2
//	        *KEY climber.Mac.map  MacX              // No.3
//	      (w)   ̊ŊJꍇANo.1   YANo.1 I܂
//	      "LinuxNote"̊ŊJꍇANo.1,2 YANo.2 I܂
//	      "MacX"     ̊ŊJꍇANo.1,3 YANo.3 I܂
//	      "Win32_131"̊ŊJꍇANo.1   YANo.1 I܂
//
//	*PNL filename               y j80Fgp / pcm8001F / tools80F z
//	    Ẽ^Cǵu^b`plṽ}bvt@Cw肵܂
//	    E^Cg̍Ō̎ŵ݂Lł
//
//	*USART [baudF-300 -600 -1200 -x2 -x2:600 -x2:1200 -x2:2400]
//	       [charF-5 -6 -7 -8]
//	       [parityF-even -odd]
//	                            y j80Fgp / pcm8001Fgp / tools80F z
//	    Eȗꍇ
//	        SPACE=1200Hz / MARK=2400Hz
//	        {[[g@ F w(AvP[V̐ݒɏ])
//	                        -x2 w肳ĂꍇGUI\L̂Q{ɂȂ܂
//	        LN^ F 8bit
//	        peB@@ F Ȃ
//	    E
//	        Xgbvrbg@ F 1bit Œ  (Mbvƕ 2bit܂őΉ\)
//	        f[^Ԃ̃Mbv F 1bit Œ
//	        -x2 : SPACE=2400Hz / MARK=4800Hz
//
//	*INDEX []               y j80Fgp / pcm8001Fgp / tools80F z
//	    EopuCfbNXM(gbNM,CUEM)v}܂
//	      BLANK,SPACE ŕĂȂubNɓoʒuǉł܂
//	      (ꕔ̎s̃^Cg ubNԂ MARK Ȃ̂܂)
//	    EIvV͐lݒł܂ݎgĂ܂
//
//	*BLANK [                  (PʁFsec,msec,tick)]]
//	*SPACE [g(12001b) | (PʁFsec,msec,tick)]    2400g1b@-x2
//	*MARK  [g(24001b) | (PʁFsec,msec,tick)]    4800g1b@-x2
//	                            y j80Fgp / pcm8001Fgp / tools80F z
//	    EMARK(2400Hz), SPACE(1200Hz), BLANK() }܂
//	    EԎw̗ ({P)
//	        1sec     : b       x   1
//	        1000msec : ~b   x1000
//	        4800tick : 1/4800b x4800
//	    Egȗꍇ́APb}܂
//	    E 0  *BLANK,*SPACE,*MARK  \[Xf[^ƂĂ̈Ӗ܂
//	      *BLANK,*SPACE  oɉe^܂ (ق INDEX Ɠ)
//	      oprɂ Ӑ}̖m *INDEX ^O𐄏܂
//	    EVer.5 A*MARK,*SPACE ̑}[ς܂
//	      eRo[^̐QƂĂ
//
//	*IPL   IPL
//	    EIPL N-BASIC̃t@NV^IPL(cmt) ɕϊ܂
//	    EIPL ̓ꕶ
//	      \FGXP[v
//	         1.R[hw       u\xvɑĕR[h(16i/QŒ)
//	         2.LȊO͎̕𐶂Ŏg
//	    ER[h̕ΐAJava char  int ɃLXgĂ܂
//	        ASCIIR[hxœOtɑΉĂnY
//	        pJiOtBbŃAR[hŎw肵Ă
//	    ELݒ *USART ^O}܂
//	        {[[g : 600
//	        peB@ : Ȃ
//	        ݒ͌ɖ߂Ȃ̂ŒӂĂ
//	    EO *SPACE, *MARK }܂
//	    E *MARK, *SPACE }܂
//	    MEMO
//	      IPL ́A[fE5] urun<cr>v̂ɏ܂܂
//	      uƁA [fE5] ۂɖ肪܂
//	      IPL̐擪Ɂuseac0\x0D00vǉ΂̖͉ł܂
//	      IPL񂪒ꍇ [fE6] ȍ~̓eĂ܂Ƃ܂
//
//	[*BAS] filename [͊Jnʒu] [name=xxxxxx] [rem=xxx] [-all]
//	    EBAS`܂̓x^C[WABASICtH[}bg cmt ɕϊ܂
//	    Egq bas ̏ꍇ́A*BAS ȗł܂
//	    ELݒ *USART ^O}܂
//	        {[[g : w(AvP[V̐ݒɏ])
//	        peB@ : Ȃ
//	        ݒ͌ɖ߂Ȃ̂ŒӂĂ
//	    EO *SPACE, *MARK }܂
//	    Ewb_-{fBԂ *MARK(0.2sec) }܂
//	    E *MARK, *SPACE, *BLANK }܂
//	    EBASIC̃N|C^HAKvȔ͈݂͂̂𒊏o܂
//	      N|C^Ăt@C͕ϊł܂
//	    EIvV͈ȉ̂Ƃ
//	      ͊Jnʒu
//	            t@C BASICԌC[W擪ʒu
//	            ȗꍇ̓t@C擪́Eo܂
//	            ʏ8001̃AhX 0x8021(32K), 0xC021(16K) ł
//	            BAS`ł͐擪ʒui[Ă܂̂Ŏwsvł
//	      name= BASICt@C
//	            IPLƓĺuR[hwv\
//	            ȗꍇ Bas2Cmt̃ftHg("j80")ɂȂ܂
//	            fR[h6𒴂镔𖳎܂
//	      rem=  REMs
//	            fBXNp̃[h߂ÊړIł
//	            Ps܂邲Ə̂ŁAK\ł͂܂
//	            *IPL Ȃǂp΁ACLEARxȂOɒǂo܂
//	            GȏCKvȏꍇ͎ƂłȂĂ
//	            @菇Fcmt  C  csave ( Cmt2CmtŌ)
//	      -all  BASICȍ~܂߂
//	            BASICȍ~̃f[^cmtɊ܂߂ďo͂܂
//	            AA0x00  10byte ȏ㑱炻ȍ~͊܂߂܂
//	            ASCIIs̃mȂǁuBASICtH[}bgv΍ł
//
//	[*BIN] filename [start [end]] [address=xxxx] [name=xxxxxx]
//	    EBIN`܂̓x^C[WAj^tH[}bg cmt ɕϊ܂
//	      address=w肳ꂽꍇ̂݃x^C[WƂ݂Ȃ܂
//	    Egq bin ̏ꍇ́A*BIN ȗł܂
//	    ELݒ *USART ^O}܂
//	        {[[g: w(AvP[V̐ݒɏ])
//	        peB@: Ȃ
//	        ݒ͌ɖ߂Ȃ̂ŒӂĂ
//	    EO *SPACE, *MARK }܂
//	    Exb_ꍇAwb_-{fBԂ *MARK(0.1sec) }܂
//	    E *MARK, *SPACE, *BLANK }܂
//	    EIvV͈ȉ̂Ƃ
//	      o͈ (start-end)
//	      address=
//	            oCif[^i[擪AhX
//	            w肪ꍇ̓x^C[WƂ݂Ȃ܂
//	            w̏ꍇBIN`wb_̏ɏ]܂
//	            BIN`̃C[WႤAhXɃ[hꍇ
//	            filename.bin<tab>4<tab>address=LOADADDRESS
//	            ƂĂ
//	      name= 88j^̃t@C
//	            IPLƓĺuR[hwv\
//	            fR[h6𒴂镔𖳎܂
//	            ȗꍇ wb_ubNt܂
//
//	[*T88] filename [start [end]]
//	    Et88t@Cǂݍ݂܂
//	    Egq t88 ̏ꍇ́A*T88 ȗł܂
//	    E͈͎wɂ኱삪Ⴂ܂
//	      Estart-end ƂɎw肵ꍇ́Aw͈͂ *o* ܂
//	      Estart w肵ꍇ́Astart EOF܂ł *T88* ܂
//	      Estart ȗꂽꍇ́At@CŜ *T88* ܂
//	      Estart,end ̕\ĹA10i,16i(0x܂#`),8i(0`) g܂
//	    Ej80,tools80 ł́Af[^ubN̂ݒo܂
//	    Eoꍇ
//	      E*USART ͑}܂
//	      E*MARK, *SPACE, *BLANK ͑}܂
//	    E͂ꍇ
//	      ET88̃tH[}bg͂͂Ȃ܂Aẻ͂͂Ȃ܂
//	      ET88t@C̋Lq𔽉f *USART ^O}܂
//	        ݒ͌ɖ߂Ȃ̂ŒӂĂ
//	      E0.01b *MARK,*SPACE,*BLANK ͖܂
//
//	[*N80] filename
//	    En80t@C}Vꃂj^̃tH[}bgɕϊ܂
//	      j^ L R}hł͐Ƀ[hł܂
//	    Egq n80 ̏ꍇ́A*N80 ȗł܂
//	    Ef[^{̂̑O IPLvOǉ܂
//	    EIPL̑O *SPACE, *MARK  *USART -600 }܂
//	    EIPLƃf[^{̂̊Ԃ *MARK, *SPACE, *MARK }܂
//	    EŌ *MARK, *SPACE, *BLANK }܂
//
//	[*CMT] filename [start [end]]
//	    Ecmtt@Cǂݍ݂܂
//	    Egqbin,bas,t88,n80ȊOŁA*BIN,*BAS,*T88,*N80ȗꂽꍇ
//	      ̏ƂȂ̂ŒӂĂ
//	    Ej80,pcm8001  tools80 Ŏ኱삪Ⴂ܂
//	      Estart-end ƂɎw肵ꍇ́Aw͈͂ *o* ܂
//	      Estart w肵ꍇ́Astart  EOF ܂ *o* ܂
//	      Estart ȗꂽꍇ́A
//	          t@C擪 ** ܂    (j80,pcm8001,tools80:Cas2Cmt)
//	          t@CŜ *o* ܂      (tools80:Job2Cmt)
//	      Estart,end ̕\ĹA10i,16i(0x܂#`),8i(0`) g܂
//	    Eoꍇ
//	      E*USART ͑}܂
//	      E*MARK, *SPACE, *BLANK ͑}܂
//	    E͂ꍇ
//	      E݉͂łtH[}bǵut^ [1]vQƂĂ
//	      EtH[}bgɂ茈߂ꂽ *USART ^O}܂
//	        AAbaud=USER(w) ̏ꍇ̓AvP[V̐ݒɏ]܂
//	        ݒ͌ɖ߂Ȃ̂ŒӂĂ
//	      ELȂubN̑O *SPACE, *MARK }܂
//	      ELȂp[gԂ *MARK }܂
//	      ELȂubŇ *MARK, *SPACE, *BLANK }܂
//
//	+----------------------------------------------------------+
//	+----------------------------------------------------------+
//
//	t^[1]F݉͂łtH[}bg
//	---------------------------+------+------+-------------------------------
//	                           |    USART    |                               
//	       tH[}bg        +------+------+       l                    
//	                           | baud |parity|                               
//	---------------------------+------+------+-------------------------------
//	  Pp[głPubN -> PubNPƂō\
//	---------------------------+------+------+-------------------------------
//	 02 MONITOR                | USER | NONE |                               
//	 04 DataFile               | USER | NONE |                               
//	 05 ASCII:GAME-PC        |  600 | NONE | src/obj                   
//	 08 BondSoft:0x3A          | USER | NONE |                               
//	 09 BondSoft:0xAA          | USER | NONE | 1200baudŒŗǂH          
//	 10 BrainMedia             |  600 | NONE |                               
//	 11 FujiOnkyo:0x6E         |  600 | NONE |                               
//	 12 dB-SOFT:FLAPPY88       | 1200 | NONE | f[^p[ĝ              
//	 13 dB-SOFT:KingFLAPPY     |  600 | NONE |                               
//	 15 Enix:JumpUP            |  600 | NONE |                               
//	 19 Hudson:NONTAMA/80A     | USER | NONE |                               
//	 20 Hudson:NONTAMA/80B     | USER | NONE |                               
//	 21 Hudson:NONTAMA/88A     | USER | NONE |                               
//	 22 Hudson:NONTAMA/88B     | USER | NONE |                               
//	 25 SPS:Mei#Loader         |  600 | NONE |                               
//	 26 SPS:Mei#Main         |  600 | NONE |                               
//	 27 SystemSoft:LRMAIN      |  600 | NONE | MARK(.1)/LRMAIN/M(3.5)        
//	 29 TecnoSoft:0x3F         | USER | NONE |                               
//	 30 TokaiCreate:JJ         | 1200 | NONE |                               
//	 31 WestSide:0x3C          |  600 | EVEN |                               
//	 34 CarryLab:JE6#Loader    | USER | NONE | JE6#DataƂ̊ MARK ̂      
//	---------------------------+------+------+-------------------------------
//	  Qp[głPubN -> PubNPƂō\
//	---------------------------+------+------+-------------------------------
//	 01 BASIC                  | USER | NONE | HEADER/MARK(0.2)/BODY         
//	 03 MON88                  | USER | NONE | HEADER/MARK(0.1)/BODY         
//	 06 ASCII:MAI/PROT       |  600 | NONE | HEADER/MARK(0.2)/BODY         
//	 07 ASCII:PASCAL-PC        |  600 | NONE | HEADER/MARK(.15)/BODY         
//	 16 Enix:PacLand           |  600 | NONE | HEADER/MARK(3.6)/BODY         
//	 23 MicroNet:LUM/Ver1    | USER | NONE | HEADER/MARK(1.1)/BODY         
//	 24 MicroNet:LUM/Ver2    | USER | NONE | HEADER/MARK(1.1)/BODY         
//	 28 SystemSoft:LRDATA      |  600 | NONE | M(.1)/H/M(.1)/B/M(3.5)        
//	 35 BondSoft:YAMETE!!(SAVE)|  600 | NONE | HEADER/M/BODY#1/BODY#2        
//	---------------------------+------+------+-------------------------------
//	  Rp[głPubN -> PubNPƂō\
//	---------------------------+------+------+-------------------------------
//	 14 Dempa:BAIKIN           |  600 | NONE | HEAD/M(.26)/BODY/M/FOOT       
//	---------------------------+------+------+-------------------------------
//	  Pp[głPubN -> QubNZbgō\
//	---------------------------+------+------+-------------------------------
//	 17 Hudson:MOMO#Header   |  600 | NONE |                               
//	 18 Hudson:MOMO#Body     |  600 | NONE |                               
//	---------------------------+------+------+-------------------------------
//	 32 XTAL:Fantasian#1     |  600 | NONE |                               
//	 33 XTAL:Fantasian#2     |  600 | NONE |                               
//	---------------------------+------+------+-------------------------------
//	   : p[g / {[[g؂ւ(ύXȂł)
//	---------------------------+------+------+-------------------------------
//	 37 CarryLab:JE6#Data      |l| EVEN | 600 + [USER + 600(1byte)]     
//	---------------------------+------+------+-------------------------------
//	   : Qp[g
//	---------------------------+------+------+-------------------------------
//	 38 BondSoft:YAMETE!!      | 1200 |  |                               
//	---------------------------+------+------+-------------------------------
//	   : p[g / MARKŕ
//	---------------------------+------+------+-------------------------------
//	 39 HudsonCOMPAC:FORM/PC   |  600 | NONE | 
//	---------------------------+------+------+-------------------------------
//	   : p[g(e[v͂QubN)
//	---------------------------+------+------+-------------------------------
//	 40 BrainMedia:FDMAIN  ()|  | NONE | QubN / ePp[g
//	---------------------------+------+------+-------------------------------
//	 36 BrainMedia:FDSTAGE ()| 1200 | NONE | QubN / p[g
//	---------------------------+------+------+-------------------------------
//	GAME-PC  MAI ͎ʎqȂ̂ 딻̉\܂
//	Hudson:MOMO  t@CTCY̏񂪃wb_ubNɂ邽
//	  wb_ƃ{fBʃt@CɕƉ͂ł܂
//	XTAL:Fantasian  t@CTCY̏#1̑OBASIC
//	  vOɂ邽 t@C̉͂͂ł܂
//	MicroNet:LUM/Ver1  t@CTCY̏񂪃wb_p[gOBASIC
//	  vOɂ邽 t@C̉͂͂ł܂
//	MicroNet:LUM/Ver1,2 ̃{fB MARK ŕp[gɕĂ܂
//	  WbNsȂ̂łPp[gƂĂ܂
//	  @łMARKĂǂ߂悤Ȃ̂Ŏgp̖͂ȂƎv܂
//
##	+----------------------------------------------------------+
